home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / Music.cpp < prev    next >
C/C++ Source or Header  |  2000-01-16  |  756b  |  48 lines

  1. #include "stdafx.h"
  2.  
  3. int no_music = FALSE;
  4.  
  5. void init_music()    
  6. {
  7.     if (!no_music)
  8.         mciSendString("close all", 0, 0, 0);    
  9. }
  10.  
  11. void deinit_music()
  12. {
  13.     if (!no_music)
  14.         mciSendString("close all", 0, 0, 0);
  15. }
  16.  
  17. void play_music(char *name, int loop)
  18. {
  19.     if (!no_music)
  20.     {        
  21.         stop_music();
  22.         
  23.         if (mciSendString(construct("open %s.MID type sequencer alias MUSIC", name), 0, 0, 0) != 0)
  24.         {
  25.             no_music = TRUE;
  26.         }
  27.         else
  28.         {        
  29.             if (loop)
  30.                 replay_music();
  31.             else
  32.                 mciSendString("play MUSIC from 0", 0, 0, 0);    
  33.         }
  34.     }
  35. }
  36.  
  37. void replay_music()
  38. {
  39.     if (!no_music)
  40.         mciSendString("play MUSIC from 0 notify", 0, 0, mainwindowhandle);
  41. }
  42.  
  43. void stop_music()
  44. {
  45.     if (!no_music)
  46.         mciSendString("close MUSIC", 0, 0, 0);
  47. }
  48.